package cn.jslancer.webx.request;

import java.util.List;
import java.util.Map;

/**
 * @author jslancer
 */
public interface ServerRequest {

    String getPath();

    String getUrl();

    String getMethod();

    String getParam(String name);

    String getPost(String name);

    List<String> getParams(String name);

    Object getAttribute(String name);

    void setAttribute(String name, Object value);

    Map<String, Object> getAttributes();

    int getContentLength();

    String getContentType();

    <T> T bodyParse(Class<T> cls);
}
